<?php
 Session_Start () ;
 If (!$_SESSION ["repertoire_config"]) { Header ("Location: ../../") ; }
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../../include/module_absences.cfg") ;
 Include ("../../include/module_absences.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 Include ("../../include/var_temp.inc") ;
 
 If (IsSet ($effacer))
  {
   If ($effacer == 1)
    {
     $ok = SQL_commande ("DELETE FROM abs_reports_edt WHERE id_abs_report_edt='".$id_abs_report_edt."' LIMIT 1", $id_sql) ;
     $message = 1 ;
    }
  }
 
 $taille1 = "-3" ;
 $taille2 = "-5" ;
 
 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='$droit_courant' AND ordre='0'", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ; 
 
 Echo "<HTML><HEAD>" ;
 entete_html ("Garennes", "travail_affichage", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 Include ("./abs_report_cours.js") ;
 Echo "</HEAD>" ;
 
 // Recherche du nom de classe
 $resultats = SQL_commande ("SELECT nom FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
 $ligne = SQL_ligne_suivante ($resultats) ;
 If (!IsSet ($etape)) { $etape = 1 ; }
 
 Echo " <BODY BACKGROUND=\"../images/fond.png\" TEXT=\"#000000\">\n" ;
 Echo "  <SCRIPT> top.travail.travail_menu.document.report_cours.id_classe.value=0 </SCRIPT>\n" ;
 Echo "  <TABLE WIDTH=\"100%\" BORDER=0 CELLSPACING=0 CELLPADDING=0>\n" ;
 Echo "   <TR>\n" ;
 Echo "    <TD></TD>\n" ;
 Echo "    <TD WIDTH=\"100%\" ALIGN=CENTER>Report&nbsp;d'un&nbsp;cours&nbsp;de&nbsp;<I><FONT COLOR=\"#0000FF\">".$ligne [0]."</I></FONT>." ;
 If ($etape < 6) { Echo "<B>&nbsp;&Eacute;tape&nbsp;".$etape."/5</B>" ; }
 Echo "</TD>\n" ;
 Echo "    <TD><A HREF=\"javascript:ouvrefenetre('./aide.php?aide=4&rep=".$_SESSION ["repertoire_config"]."',350,650);\" OLDREF><IMG SRC=\"../images/aide.png\" BORDER=0></A></TD>\n" ;
 Echo "   </TR>\n" ;
 Echo "  <TABLE>\n" ;
 If ($message)
  {
   Echo "  <CENTER><FONT SIZE=\"".$l ["lien"]."\" COLOR=\"#FF0000\"><B>" ;
   Switch ($message)
    {
     Case 1 : Echo "Effacement&nbsp;du&nbsp;report&nbsp;correctement&nbsp;<BLINK>effectu&eacute;</BLINK>&nbsp;!" ;
	      Break ;
    }
   Echo "</B></FONT></CENTER>\n" ;
  }
 
 Switch ($etape)
  {
   // Demande la semaine
   Default : Echo "  <CENTER><B>Choisissez&nbsp;la&nbsp;semaine&nbsp;du&nbsp;cours&nbsp;a&nbsp;reporter</B></CENTER>\n" ;
             Echo "  <TABLE BORDER=1 ALIGN=CENTER BGCOLOR=\"".$l ["couleur_fond"]."\" CELLSPACING=0 CELLPADDING=0>\n" ;
             Echo "   <TR>\n" ;
             Echo "    <TD>\n" ;
             Echo "     <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>\n" ;
             Echo "      <TR>\n" ;
             Echo "       <TD COLSPAN=2>&nbsp;</TD>\n" ;
             Echo "       <TD ROWSPAN=3>&nbsp;</TD>\n" ;
             Echo "      </TR>\n" ;
            
	     // Date initiale
	     Echo "      <FORM ACTION=\"".$_SERVER ["PHP_SELF"]."\" NAME=\"annuler\" METHOD=\"POST\">\n" ;
             Echo "      <TR>\n" ;
             Echo "       <TD ALIGN=RIGHT><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Semaine&nbsp;du</B>&nbsp;</FONT></TD>\n" ;
             Echo "       <TD><FONT SIZE=\"".$l ["titre"]."\">" ;
	     Echo "<SELECT NAME=\"semaine\">" ;
	     $tr = semaines_possibles () ;
	     $th = numero_semaine (Date ("Y-m-d")) ;
	     $dte = Explode ("-", Date ("Y-m-d")) ;
	     For ($i = 1 ; $i <= $tr [0][0] ; $i++)
	      {
	       $f = Explode ("-", $tr [$i][2]) ;
	       If (($tt_semaines_c == 1) Or ((MkTime (0,0,0,$dte [1],$dte [2],$dte [0]) <= MkTime (0,0,0,$f [1],$f [2],$f [0])) And ($tt_semaines_c==0)))
	        { 
	         $d = Explode ("-", $tr [$i][1]) ;
	         Echo "<OPTION VALUE=\"".$tr [$i][0]."\"" ;
		 If ($tr [$i][0] == $th) { Echo " SELECTED" ; }
		 Echo ">".$d [2]."&nbsp;".$nom_mois [(integer)$d [1]]."&nbsp;".$d [0]."&nbsp;au&nbsp;".$f [2]."&nbsp;".$nom_mois [(integer)$f [1]]."&nbsp;".$f [0]."</OPTION>" ;
                }
	      }
             Echo "</SELECT>" ;
	     Echo "</FONT></TD>\n" ;
             Echo "      </TR>\n" ;
             
	     Echo "      <TR><TD ALIGN=CENTER COLSPAN=2>&nbsp;</TD></TR>\n" ;
	     
             Echo "      <TR>\n" ;
             Echo "       <TD ALIGN=CENTER COLSPAN=2>\n" ;
             Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">\n" ;
	     Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">\n" ;
	     Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"etape\" VALUE=\"2\">\n" ;
             Echo "        <INPUT TYPE=\"IMAGE\" SRC=\"../images/absences/valider.png\" NAME=\"requete\" VALUE=\"Valider\" BORDER=0>\n" ;
             Echo "       </TD>\n" ;
             Echo "       </FORM>\n" ;
             Echo "       <FORM ACTION=\"".$_SERVER ["PHP_SELF"]."\" NAME=\"annuler\" METHOD=\"POST\">\n" ;
             Echo "        <TD ALIGN=CENTER>\n" ;
             Echo "         <INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">\n" ;
             Echo "         <INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">\n" ;
	     Echo "         <INPUT TYPE=\"HIDDEN\" NAME=\"etape\" VALUE=\"1\">\n" ;
             Echo "         <INPUT TYPE=\"IMAGE\" SRC=\"../images/absences/annuler.png\" BORDER=0>\n" ;
             Echo "        </TD>\n" ;
             Echo "       </FORM>\n" ;
             Echo "      </TR>\n" ;
             Echo "     </TABLE>\n" ;
             Echo "    </TD>\n" ;
             Echo "   </TR>\n" ;
             Echo "  </TABLE>\n" ;
             Exit ;
   // Etape 2 : Affichage de l'emploi du temps de la classe
    Case 2 : $resultat = SQL_commande ("SELECT date FROM abs_calendrier WHERE semaine='".$semaine."' AND ouvrable='1' ORDER BY date LIMIT 1", $id_sql) ;
             $res = SQL_ligne_suivante ($resultat) ;
	     $debut = Explode ("-", $res [0]) ;
	     $fin = Explode ("-", Date ("Y-m-d", MkTime (0,0,0,$debut [1],$debut [2]+6,$debut [0]))) ;
             Echo "  <CENTER><B>Choisissez&nbsp;le&nbsp;cours&nbsp;a&nbsp;reporter</B>" ;
	     Echo "<BR><FONT COLOR=\"#0000FF\"><B>Semaine&nbsp;du&nbsp;Lundi&nbsp;".$debut [2]."&nbsp;".$nom_mois [(integer)$debut [1]]."&nbsp;".$debut [0] ;
	     Echo "&nbsp;au&nbsp;Dimanche&nbsp;".$fin [2]."&nbsp;".$nom_mois [(integer)$fin [1]]."&nbsp;".$fin [0]."</B></FONT></CENTER>\n" ;
             Echo "  <TABLE BORDER=1 BGCOLOR=\"".$l ["couleur_fond"]."\" CELLPADDING=0 CELLSPACING=0 STYLE=\"border:1px inset black;border-collapse:collapse\" ALIGN=CENTER>\n" ;
	     // Date et heure actuelles
	     $jr = Date ("w") ;
	     $th = numero_tranche_horaire (Date ("H:i:s")) ;
	     
             // Recherche des jours ouvrables
             $resultats = SQL_commande ("SELECT nom FROM abs_jo ORDER BY numero", $id_sql) ;
             $nom_jour [0] = SQL_nbr_lignes ($resultats) ;
             For ($i = 1 ; $i <= SQL_nbr_lignes ($resultats) ; $i++)
              {
               $ligne = SQL_ligne_suivante ($resultats) ;
               $nom_jour [$i] = $ligne [0] ;
              }
             
             Echo "   <TR BGCOLOR=\"".$l ["lien"]."\">\n" ;
             Echo "    <TD>&nbsp;<B>Heures</B>&nbsp;</TD>\n" ;
             For ($i = 1 ; $i <= $nom_jour [0] ; $i++)
              {
               Echo "    <TD ALIGN=CENTER>&nbsp;<B>".$nom_jour [$i]."&nbsp;" ;
	       Echo Date ("d", MkTime (0,0,0,$debut [1],$debut [2]+$i-1,$debut [0])) ;
	       Echo "</B>&nbsp;</TD>\n" ;
              }
             Echo "    <TD ALIGN=RIGHT>&nbsp;<B>Heures</B>&nbsp;</TD>\n" ;
             Echo "   </TR>\n" ;
             
             // Recherche les horaires
             $compteur = 0 ;
             $resultats = SQL_commande ("SELECT * FROM abs_horaires ORDER BY debut", $id_sql) ;
	     If ($semaine < 10) { $sm = "0".$semaine ; } Else { $sm = $semaine ; }
             For ($i = 0 ; $i < SQL_nbr_lignes ($resultats) ; $i++)
              {
               $horaire = SQL_tableau_associatif ($resultats, "") ;
               For ($j = 1 ; $j <= $nom_jour [0] ; $j++)
                {
                 $edt = SQL_commande ("SELECT a.id_abs_edt, u.nom,u.prenom,d.nom_long,d.nom_court,d.nom_bref,a.abs_groupe,s.nom AS nom_salle,
                                              v.id_abs_validite,v.code
                                         FROM abs_edt a, utilisateurs u, disciplines d, abs_salles s, abs_validites v
                                        WHERE a.classe='".$id_classe."'
	            		          AND a.professeur=u.id_utilisateur
	            		          AND a.discipline=d.id_discipline
	            		          AND a.abs_horaire='".$horaire ["id_abs_horaire"]."'
	           		          AND a.abs_salle=s.id_abs_salle
	           		          AND a.abs_validite=v.id_abs_validite
					  AND v.sem".$sm."=1
	           		          AND a.jour='".$j."'", $id_sql) ;
                 If (SQL_nbr_lignes ($edt) > 0)
                  {
                   If (SQL_nbr_lignes ($edt) > 1)
                    {
		     $sem [$i][$j][0][0] = 0 ;
		     For ($k = 0 ; $k < SQL_nbr_lignes ($edt) ; $k++)
	              {
	               $ligne = SQL_tableau_associatif ($edt, "") ;
		       $rep = SQL_commande ("SELECT r.id_abs_report_edt
                                               FROM abs_edt a, abs_reports_edt r, abs_calendrier c
                                              WHERE a.classe='".$id_classe."'
					        AND a.id_abs_edt='".$ligne ["id_abs_edt"]."'
					        AND a.id_abs_edt=r.id_abs_edt
					        AND r.abs_horaire='".$horaire ["id_abs_horaire"]."'
						AND c.date=r.date_initiale
						AND c.semaine='".$semaine."'", $id_sql) ;
                       If (SQL_nbr_lignes ($rep) == 0)
		        {
		         $sem [$i][$j][0][0]++ ;
		         $sem [$i][$j][$sem [$i][$j][0][0]][1] = $ligne ["id_abs_edt"] ;
		         $sem [$i][$j][$sem [$i][$j][0][0]][2] = $ligne ["nom_court"] ;
		         $sem [$i][$j][$sem [$i][$j][0][0]][3] = $ligne ["nom"] ;
		         $sem [$i][$j][$sem [$i][$j][0][0]][4] = $ligne ["prenom"] ;
		         $sem [$i][$j][$sem [$i][$j][0][0]][5] = $ligne ["nom_salle"] ;
		         $sem [$i][$j][$sem [$i][$j][0][0]][6] = $ligne ["nom_bref"] ;
		         $sem [$i][$j][$sem [$i][$j][0][0]][7] = $ligne ["code"] ;
			 $sem [$i][$j][$sem [$i][$j][0][0]][10] = 0 ;
		         // Recherche groupe
	                 If ($ligne ["abs_groupe"] > 0)
	                  {
	                   $groupe = SQL_commande ("SELECT * FROM abs_groupes_classe WHERE id_abs_groupe_classe='".$ligne ["abs_groupe"]."' LIMIT 1", $id_sql) ;
	                   $grp = SQL_tableau_associatif ($groupe, "") ;
			   $sem [$i][$j][$sem [$i][$j][0][0]][8] = 1 ;
		  	   $sem [$i][$j][$sem [$i][$j][0][0]][9] = $grp ["code_groupe"] ;
	                  }
                         Else
		          {
			   $sem [$i][$j][$sem [$i][$j][0][0]][8] = 0 ;
			  }
		        }
                       Else
		        {
		         $sem [$i][$j][0][0] = 0 ;
		        }
                      }
		    }
                   Else
		    {
		     $ligne = SQL_tableau_associatif ($edt, "") ;
		     $rep = SQL_commande ("SELECT r.id_abs_report_edt
                                             FROM abs_edt a, abs_reports_edt r, abs_calendrier c
                                            WHERE a.classe='".$id_classe."'
					      AND a.id_abs_edt='".$ligne ["id_abs_edt"]."'
					      AND a.id_abs_edt=r.id_abs_edt
					      AND r.abs_horaire=a.abs_horaire
					      AND c.date=r.date_initiale
					      AND c.semaine='".$semaine."'", $id_sql) ;
                     If (SQL_nbr_lignes ($rep) == 0)
		      {
		       $sem [$i][$j][0][0] = 1 ;
		       $sem [$i][$j][1][1] = $ligne ["id_abs_edt"] ;
		       $sem [$i][$j][1][2] = $ligne ["nom_court"] ;
		       $sem [$i][$j][1][3] = $ligne ["nom"] ;
		       $sem [$i][$j][1][4] = $ligne ["prenom"] ;
		       $sem [$i][$j][1][5] = $ligne ["nom_salle"] ;
		       $sem [$i][$j][1][6] = $ligne ["nom_bref"] ;
		       $sem [$i][$j][1][7] = $ligne ["code"] ;
		       $sem [$i][$j][1][10] = 0 ;
		       // Recherche groupe
	               If ($ligne ["abs_groupe"] > 0)
	                {
	                 $groupe = SQL_commande ("SELECT * FROM abs_groupes_classe WHERE id_abs_groupe_classe='".$ligne ["abs_groupe"]."' LIMIT 1", $id_sql) ;
	                 $grp = SQL_tableau_associatif ($groupe, "") ;
			 $sem [$i][$j][1][8] = 1 ;
			 $sem [$i][$j][1][9] = $grp ["code_groupe"] ;
	                }
                       Else
		        {
			 $sem [$i][$j][1][8] = 0 ;
			}
		      }
                     Else
		      {
		       $sem [$i][$j][0][0] = 0 ;
		      }
		    }
                  }
                 Else
		  {
		   $sem [$i][$j][0][0] = 0 ;
		  }
                 
                }
              }
             // Integration des cours reportes
	     $resultats = SQL_commande ("SELECT * FROM abs_horaires ORDER BY debut", $id_sql) ;
             For ($i = 0 ; $i < SQL_nbr_lignes ($resultats) ; $i++)
              {
               $horaire = SQL_tableau_associatif ($resultats, "") ;
               For ($j = 1 ; $j <= $nom_jour [0] ; $j++)
                {
		 $rep = SQL_commande ("SELECT -a.id_abs_report_edt,u.nom,u.prenom,d.nom_long,d.nom_court,d.nom_bref,a.abs_groupe,s.nom AS nom_salle
                                         FROM abs_reports_edt a, abs_calendrier c, utilisateurs u, disciplines d, abs_salles s
                                        WHERE a.classe='".$id_classe."'
					  AND a.professeur=u.id_utilisateur
	            		          AND a.discipline=d.id_discipline
	           		          AND a.salle_report=s.id_abs_salle
					  AND a.jour_report='".$j."'
				          AND a.abs_horaire_report='".$horaire ["id_abs_horaire"]."'
					  AND c.date=a.date_report
					  AND c.semaine='".$semaine."'
                                        LIMIT 1", $id_sql) ;
                 If (SQL_nbr_lignes ($rep) == 1)
		  {
		   $ligne = SQL_ligne_suivante ($rep) ;
		   $sem [$i][$j][0][0] = 1 ;
		   $sem [$i][$j][1][1] = $ligne [0] ;
		   $sem [$i][$j][1][2] = $ligne [4] ;
		   $sem [$i][$j][1][3] = $ligne [1] ;
		   $sem [$i][$j][1][4] = $ligne [2] ;
		   $sem [$i][$j][1][5] = $ligne [7] ;
		   $sem [$i][$j][1][6] = $ligne [5] ;
		   $sem [$i][$j][1][7] = "<BLINK>Report</BLINK>" ;
		   $sem [$i][$j][1][10] = 1 ;
		   // Recherche groupe
	           If ($ligne [6] > 0)
	            {
	             $groupe = SQL_commande ("SELECT * FROM abs_groupes_classe WHERE id_abs_groupe_classe='".$ligne [6]."' LIMIT 1", $id_sql) ;
	             $grp = SQL_tableau_associatif ($groupe, "") ;
		     $sem [$i][$j][1][8] = 1 ;
		     $sem [$i][$j][1][9] = $grp ["code_groupe"] ;
                    }
                   Else
		    {
		     $sem [$i][$j][1][8] = 0 ;
		    }
                  }
		}
              }
             
	     $resultats = SQL_commande ("SELECT * FROM abs_horaires ORDER BY debut", $id_sql) ;
             For ($i = 0 ; $i < SQL_nbr_lignes ($resultats) ; $i++)
              {
               $horaire = SQL_tableau_associatif ($resultats, "") ;
               Echo "   <TR" ;
               If ($i%2) { Echo " BGCOLOR=\"".$l ["nom"]."\"" ; }
               Echo ">\n" ;
               $deb = Explode (":", $horaire ["debut"]) ;
               $fin = Explode (":", $horaire ["fin"]) ;
               Echo "    <TD>&nbsp;".$deb [0]."H".$deb [1]."-".$fin [0]."H".$fin [1]."&nbsp;</TD>\n" ;
               For ($j = 1 ; $j <= $nom_jour [0] ; $j++)
                {
		 If ($sem [$i][$j][0][0] > 0)
                  {
                   If ($sem [$i][$j][0][0] > 1)
                    {
           	     Echo "    <TD" ;
           	     If (($j%2==1) And ($i%2==0)) { Echo " BGCOLOR=\"".$l ["lien"]."\"" ; }
	             Echo " HEIGHT=\"100%\">\n" ;
	             Echo "     <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=\"100%\" HEIGHT=\"100%\">\n" ;
	             Echo "      <TR>\n" ;
	             For ($k = 0 ; $k < $sem [$i][$j][0][0] ; $k++)
	              {
		       $ok_a = 1 ;
		       $ok_b = 0 ;
		       If ($tt_jours_c == 0)
		        {
    		         If ($j < $jr) { $ok_a = 0 ; }
                         ElseIf ($tt_sequences_c == 0) { If ($i < $th) { $ok_a = 0 ; } }
                        }
		       If ($sem [$i][$j][$k+1][10] == 0)
		        {
                         If ($ok_a)
			  {
			   Echo "       <TD ALIGN=CENTER>" ;
			   Echo "<A HREF=\"".$_SERVER ["PHP_SELF"]."?id_edt=".$sem [$i][$j][$k+1][1]."&id_classe=".$id_classe."&semaine=".$semaine."&etape=3\">" ;
                          }
                        }
		       Else
		        {
			 If ($ok_a)
			  {
			   Echo "       <FORM ACTION=\"".$_SERVER ["PHP_SELF"]."\" NAME=\"report".$i.$j."\" METHOD=\"POST\">" ;
			   Echo "       <TD ALIGN=CENTER>" ;
			   Echo "<INPUT TYPE=HIDDEN NAME=id_abs_report_edt VALUE=\"".(-$sem [$i][$j][$k+1][1])."\">" ;
			   Echo "<INPUT TYPE=HIDDEN NAME=id_classe VALUE=\"".$id_classe."\">" ;
			   Echo "<INPUT TYPE=HIDDEN NAME=semaine VALUE=\"".$semaine."\">" ;
			   Echo "<INPUT TYPE=HIDDEN NAME=etape VALUE=\"2\">" ;
			   Echo "<INPUT TYPE=HIDDEN NAME=effacer VALUE=\"1\">" ;
			   $ok_b = 1 ;
			   Echo "<A HREF=\"javascript:valide(document.report".$i.$j.")\">" ;
                          }
                        }
	               Echo "<FONT SIZE=\"".$taille1."\">&nbsp;" ;
	               Echo "<B TITLE=\"".$sem [$i][$j][$k+1][2]."-".$sem [$i][$j][$k+1][3]." ".$sem [$i][$j][$k+1][4]."-Salle ".$sem [$i][$j][$k+1][5]."\">" ;
	               Echo $sem [$i][$j][$k+1][6]."&nbsp;</FONT><BR>" ;
	               Echo "<FONT SIZE=\"".$taille2."\">&nbsp;".$sem [$i][$j][$k+1][7]."&nbsp;</FONT>" ;
	               // Recherche groupe
	               If ($sem [$i][$j][$k+1][8] > 0)
	                {
	                 Echo "<BR><FONT SIZE=\"".$taille2."\">&nbsp;".$sem [$i][$j][$k+1][9]."&nbsp;</FONT>" ;
	                }
	               Echo "</B>" ;
		       If ($ok_a) { Echo "</A>" ; }
		       Echo "</TD>" ;
		       If ($ok_b) { Echo "</FORM>" ; }
	               If ($k < $sem [$i][$j][0][0]-1)
	                {
	                 Echo "\n       <TD BGCOLOR=\"#000000\" WIDTH=\"1\"></TD>" ;
                        }
	               $compteur++ ;
                      }
                     Echo "\n      </TR>\n" ;
	             Echo "     </TABLE>\n" ;
	             Echo "    </TD>\n" ;
	            }
                   Else
                    {
		     $ok_a = 1 ;
		     $ok_b = 0 ;
		     If ($tt_jours_c == 0)
		      {
    		       If ($j < $jr) { $ok_a = 0 ; }
                       ElseIf ($tt_sequences_c == 0) { If ($i < $th) { $ok_a = 0 ; } }
                      }
		     If ($sem [$i][$j][1][10] == 0)
		      {
		       If ($ok_a)
		        {
			 Echo "       <TD ALIGN=CENTER" ;
	                 If (($j%2==1) And ($i%2==0)) { Echo " BGCOLOR=\"".$l ["lien"]."\"" ; }
	                 Echo ">" ;
			 Echo "<A HREF=\"".$_SERVER ["PHP_SELF"]."?id_edt=".$sem [$i][$j][1][1]."&id_classe=".$id_classe."&semaine=".$semaine."&etape=3\">" ;
                        }
                      }
		     Else
		      {
		       If ($ok_a)
		        {
			 Echo "       <FORM ACTION=\"".$_SERVER ["PHP_SELF"]."\" NAME=\"report".$i.$j."\" METHOD=\"POST\">" ;
			 Echo "       <TD ALIGN=CENTER" ;
	                 If (($j%2==1) And ($i%2==0)) { Echo " BGCOLOR=\"".$l ["lien"]."\"" ; }
	                 Echo ">" ;
			 Echo "<INPUT TYPE=HIDDEN NAME=id_abs_report_edt VALUE=\"".(-$sem [$i][$j][1][1])."\">" ;
			 Echo "<INPUT TYPE=HIDDEN NAME=id_classe VALUE=\"".$id_classe."\">" ;
			 Echo "<INPUT TYPE=HIDDEN NAME=semaine VALUE=\"".$semaine."\">" ;
			 Echo "<INPUT TYPE=HIDDEN NAME=etape VALUE=\"2\">" ;
			 Echo "<INPUT TYPE=HIDDEN NAME=effacer VALUE=\"1\">" ;
			 $ok_b = 1 ;
			 Echo "<A HREF=\"javascript:valide(document.report".$i.$j.")\">" ;
                        }
                       Else
		        {
			 Echo "       <TD ALIGN=CENTER" ;
	                 If (($j%2==1) And ($i%2==0)) { Echo " BGCOLOR=\"".$l ["lien"]."\"" ; }
	                 Echo ">" ;
			}
                      }
	             Echo "<FONT SIZE=\"".$taille1."\">&nbsp;" ;
	             Echo "<B TITLE=\"".$sem [$i][$j][1][2]."-".$sem [$i][$j][1][3]." ".$sem [$i][$j][1][4]."-Salle ".$sem [$i][$j][1][5]."\">" ;
	             Echo $sem [$i][$j][1][6]."&nbsp;</FONT><BR>" ;
	             Echo "<FONT SIZE=\"".$taille2."\">&nbsp;".$sem [$i][$j][1][7]."&nbsp;</FONT>" ;
	             // Recherche groupe
	             If ($sem [$i][$j][1][8] > 0)
	              {
	               Echo "<BR><FONT SIZE=\"".$taille2."\">&nbsp;".$sem [$i][$j][1][9]."&nbsp;</FONT>" ;
	              }
	             Echo "</B>" ;
		     If ($ok_a) { Echo "</A>" ; }
		     Echo "</TD>" ;
		     If ($ok_b) { Echo "</FORM>\n" ; } Else { Echo "\n" ; }
	             $compteur++ ;
                    }
                  }
                 Else
                  {
                   Echo "    <TD>&nbsp;</TD>\n" ;
                  }
		}
               Echo "    <TD>&nbsp;".$deb [0]."H".$deb [1]."-".$fin [0]."H".$fin [1]."&nbsp;</TD>\n" ;
               Echo "   </TR>\n" ;
              }
             Echo "   <TR BGCOLOR=\"".$l ["lien"]."\">\n" ;
             Echo "    <TD>&nbsp;<B>Heures</B>&nbsp;</TD>\n" ;
             For ($i = 1 ; $i <= $nom_jour [0] ; $i++)
              {
               Echo "    <TD ALIGN=CENTER>&nbsp;<B>".$nom_jour [$i]."</B>&nbsp;</TD>\n" ;
              }
             Echo "    <TD ALIGN=RIGHT>&nbsp;<B>Heures</B>&nbsp;</TD>\n" ;
             Echo "   </TR>\n" ;
             Echo "  </TABLE>\n" ;
             Break ;
   // Demande semaine du report
    Case 3 : Echo "  <CENTER><B>Choisissez&nbsp;la&nbsp;semaine&nbsp;de&nbsp;report</B></CENTER>\n" ;
             If ($id_edt > 0)
	      {
	       $resultat = SQL_commande ("SELECT a.*, h.*,j.nom,j.numero FROM abs_edt a, abs_horaires h, abs_jo j
                                           WHERE a.id_abs_edt='".$id_edt."'
			                     AND a.jour=j.numero
			                     AND a.abs_horaire=h.id_abs_horaire
                                           LIMIT 1", $id_sql) ;
              }
             Else
	      {
	       $resultat = SQL_commande ("SELECT a.*, h.*,j.nom,j.numero FROM abs_reports_edt a, abs_horaires h, abs_jo j
                                           WHERE a.id_abs_report_edt='".(-$id_edt)."'
			                     AND a.jour_report=j.numero
			                     AND a.abs_horaire_report=h.id_abs_horaire
                                           LIMIT 1", $id_sql) ;
	      }
             $ligne = SQL_tableau_associatif ($resultat, "") ;
             $prof = $ligne ["professeur"] ;
             $discipline = $ligne ["discipline"] ;
             $groupe = $ligne ["abs_groupe"] ;
             $salle = $ligne ["abs_salle"] ;
             $classe = $ligne ["classe"] ;
             $code_classe = $ligne ["code_classe"] ;
             $validite = $ligne ["abs_validite"] ;
             $tranche = $ligne ["id_abs_horaire"] ;
             $jour = $ligne ["numero"] ;
             $nom_jour = $ligne ["nom"] ;
             $debut = $ligne ["debut"] ;
             $fin = $ligne ["fin"] ;
             $tr_id = tranches_identiques ($prof, "0000-00-00", $jour, $debut, $classe, $groupe) ;
	     $id_edt = $tr_id [1][0] ;
	     $debut = SQL_ligne_suivante (tranche_horaire ($tr_id [1][1])) ;
	     $fin = SQL_ligne_suivante (tranche_horaire ($tr_id [$tr_id [0][0]][1])) ;
	     $dt_poss = dates_possibles ($jour, $debut [2]) ;
	     
             Echo "  <TABLE BORDER=1 ALIGN=CENTER BGCOLOR=\"".$l ["couleur_fond"]."\" CELLSPACING=0 CELLPADDING=0>\n" ;
             Echo "   <TR>\n" ;
             Echo "    <TD>\n" ;
             Echo "     <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>\n" ;
             Echo "      <TR>\n" ;
             Echo "       <TD ALIGN=CENTER COLSPAN=3><FONT SIZE=\"".$l ["titre"]."\">Report&nbsp;du&nbsp;cours&nbsp;du&nbsp;<B>".$nom_jour."&nbsp;" ;
	     $resultat = SQL_commande ("SELECT date FROM abs_calendrier WHERE semaine='".$semaine."' AND ouvrable='1' ORDER BY date", $id_sql) ;
	     $i = 1 ;
	     $ok = 1 ;
	     While (($i <= SQL_nbr_lignes ($resultat)) And ($ok))
	      {
	       $r = SQL_ligne_suivante ($resultat) ;
	       $d = Explode ("-", $r [0]) ;
	       If (Date ("w", MkTime (0,0,0,$d [1],$d [2],$d [0])) == $jour) { $ok = 0 ; }
               $i++ ;
	      }
             Echo $d [2]."&nbsp;".$nom_mois [(integer)$d [1]]."&nbsp;".$d [0] ;
	     Echo "</B>&nbsp;de&nbsp;" ;
             Echo "<B>".SubStr ($debut [0], 0, 2)."H".SubStr ($debut [0], 3, 2)."</B>&nbsp;&agrave;&nbsp;<B>".SubStr ($fin [1], 0, 2)."H".SubStr ($fin [1], 3, 2)."</B>" ;
             Echo "</FONT></TD>\n" ;
             Echo "      </TR>\n" ;
             Echo "      <TR>\n" ;
             Echo "       <TD COLSPAN=2>&nbsp;</TD>\n" ;
             Echo "       <TD ROWSPAN=7>&nbsp;</TD>\n" ;
             Echo "      </TR>\n" ;
            
             // Recherche les professeurs de la classe
             Echo "      <TR>\n" ;
             Echo "       <TD ALIGN=RIGHT><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Enseignant</B>&nbsp;:&nbsp;</FONT></TD>\n" ;
             $res = SQL_commande ("SELECT * FROM utilisateurs WHERE id_utilisateur='".$prof."' LIMIT 1", $id_sql) ;
             $r = SQL_tableau_associatif ($res, "") ;
             Echo "       <TD><FONT SIZE=\"".$l ["titre"]."\">".$r ["nom"]."&nbsp;".$r ["prenom"]."</FONT></TD>\n" ;
             Echo "      </TR>\n" ;
             
             // Recherche les disciplines de la classe
             Echo "      <TR>\n" ;
             Echo "       <TD ALIGN=RIGHT><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Discipline</B>&nbsp;:&nbsp;</FONT></TD>\n" ;
             $resultat = SQL_commande ("SELECT id_discipline, nom_court FROM disciplines WHERE id_discipline='".$discipline."' LIMIT 1", $id_sql) ;
             $ligne = SQL_ligne_suivante ($resultat) ;
             Echo "       <TD><FONT SIZE=\"".$l ["titre"]."\">".$ligne [1]."</FONT></TD>\n" ;
             Echo "      </TR>\n" ;
             
             // Recherche les groupes de la classe
             $resultat = SQL_commande ("SELECT id_abs_groupe_classe, code_groupe FROM abs_groupes_classe
                                         WHERE classe='".$id_classe."' AND id_abs_groupe_classe='".$groupe."' LIMIT 1", $id_sql) ;
             If (SQL_nbr_lignes ($resultat) == 1)
              {
               $ligne = SQL_ligne_suivante ($resultat) ;
               Echo "      <TR>\n" ;
               Echo "       <TD ALIGN=RIGHT><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Groupe</B>&nbsp;:&nbsp;</FONT></TD>\n" ;
               Echo "       <TD><FONT SIZE=\"".$l ["titre"]."\">".$ligne [1]."</FONT></TD>\n" ;
               Echo "      </TR>\n" ;
              }
             Else
              {
               Echo "       <TD>&nbsp;</TD>\n" ;
               Echo "       <TD><FONT SIZE=\"".$l ["titre"]."\">Classe&nbsp;enti&egrave;re</FONT></TD>\n" ;
              }
             
             // Recherche les salles
             Echo "      <TR>\n" ;
             Echo "       <TD ALIGN=RIGHT><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Salle</B>&nbsp;:&nbsp;</FONT></TD>\n" ;
             $res = SQL_commande ("SELECT * FROM abs_salles WHERE id_abs_salle='".$salle."' LIMIT 1", $id_sql) ;
             $r = SQL_tableau_associatif ($res, "") ;
             Echo "       <TD><FONT SIZE=\"".$l ["titre"]."\">".$r ["nom"]."</FONT></TD>\n" ;
             Echo "      </TR>\n" ;
             
             // Recherche les validites
             Echo "      <TR>\n" ;
             Echo "       <TD ALIGN=RIGHT><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Validit&eacute;</B>&nbsp;:&nbsp;</FONT></TD>\n" ;
             $res = SQL_commande ("SELECT * FROM abs_validites WHERE id_abs_validite='".$validite."' LIMIT 1", $id_sql) ;
             $r = SQL_tableau_associatif ($res, "") ;
             Echo "       <TD><FONT SIZE=\"".$l ["titre"]."\">".$r ["nom_long"]."</FONT></TD>\n" ;
             Echo "      </TR>\n" ;
             
             Echo "      <TR><TD ALIGN=CENTER COLSPAN=2>&nbsp;</TD></TR>\n" ;
	     
	     // Choix de la semaine de report
	     Echo "      <FORM ACTION=\"".$_SERVER ["PHP_SELF"]."\" NAME=\"report\" METHOD=\"POST\">\n" ;
             Echo "      <TR>\n" ;
             Echo "       <TD ALIGN=RIGHT><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Report&nbsp;semaine&nbsp;du</B>&nbsp;</FONT></TD>\n" ;
             Echo "       <TD><FONT SIZE=\"".$l ["titre"]."\">" ;
	     Echo "<SELECT NAME=\"sem_report\">" ;
	     $tr = semaines_possibles () ;
	     $th = numero_semaine (Date ("Y-m-d")) ;
	     $dte = Explode ("-", Date ("Y-m-d")) ;
	     For ($i = 1 ; $i <= $tr [0][0] ; $i++)
	      {
	       $f = Explode ("-", $tr [$i][2]) ;
	       If (($tt_semaines_r == 1) Or ((MkTime (0,0,0,$dte [1],$dte [2],$dte [0]) <= MkTime (0,0,0,$f [1],$f [2],$f [0])) And ($tt_semaines_r == 0)))
	        {
	         $d = Explode ("-", $tr [$i][1]) ;
	         Echo "<OPTION VALUE=\"".$tr [$i][0]."\"" ;
		 If ($tr [$i][0] == $th) { Echo " SELECTED" ; }
		 Echo ">".$d [2]."&nbsp;".$nom_mois [(integer)$d [1]]."&nbsp;".$d [0]."&nbsp;au&nbsp;".$f [2]."&nbsp;".$nom_mois [(integer)$f [1]]."&nbsp;".$f [0]."</OPTION>" ;
                }
	      }
             Echo "</SELECT>" ;
	     Echo "</FONT></TD>\n" ;
             Echo "      </TR>\n" ;
             
	     Echo "      <TR><TD ALIGN=CENTER COLSPAN=2>&nbsp;</TD></TR>\n" ;
	     
             Echo "      <TR>\n" ;
             Echo "       <TD ALIGN=CENTER COLSPAN=2>\n" ;
             Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">\n" ;
	     Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">\n" ;
	     Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"semaine\" VALUE=\"".$semaine."\">\n" ;
	     Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"etape\" VALUE=\"4\">\n" ;
	     Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"nbr_seq\" VALUE=\"".$tr_id [0][0]."\">\n" ;
	     Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"id_edt\" VALUE=\"".$id_edt."\">\n" ;
             Echo "        <INPUT TYPE=\"IMAGE\" SRC=\"../images/absences/valider.png\" NAME=\"requete\" VALUE=\"Valider\" BORDER=0>\n" ;
             Echo "       </TD>\n" ;
             Echo "       </FORM>\n" ;
             Echo "       <FORM ACTION=\"".$_SERVER ["PHP_SELF"]."\" NAME=\"annuler\" METHOD=\"POST\">\n" ;
             Echo "        <TD ALIGN=CENTER>\n" ;
             Echo "         <INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">\n" ;
             Echo "         <INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">\n" ;
	     Echo "         <INPUT TYPE=\"HIDDEN\" NAME=\"semaine\" VALUE=\"".$semaine."\">\n" ;
	     Echo "         <INPUT TYPE=\"HIDDEN\" NAME=\"etape\" VALUE=\"2\">\n" ;
             Echo "         <INPUT TYPE=\"IMAGE\" SRC=\"../images/absences/annuler.png\" BORDER=0>\n" ;
             Echo "        </TD>\n" ;
             Echo "       </FORM>\n" ;
             Echo "      </TR>\n" ;
             Echo "     </TABLE>\n" ;
             Echo "    </TD>\n" ;
             Echo "   </TR>\n" ;
             Echo "  </TABLE>\n" ;
             Exit ;
   // Etape 4 : Choix de la plage horaire pour le report
    Case 4 : $resultat = SQL_commande ("SELECT date FROM abs_calendrier WHERE semaine='".$sem_report."' AND ouvrable='1' ORDER BY date LIMIT 1", $id_sql) ;
             $res = SQL_ligne_suivante ($resultat) ;
	     $debut = Explode ("-", $res [0]) ;
	     $fin = Explode ("-", Date ("Y-m-d", MkTime (0,0,0,$debut [1],$debut [2]+6,$debut [0]))) ;
             Echo "  <CENTER><B>Choisissez&nbsp;la&nbsp;plage&nbsp;horaire&nbsp;pour&nbsp;le&nbsp;report</B>" ;
	     Echo "<BR><FONT COLOR=\"#0000FF\"><B>Semaine&nbsp;du&nbsp;Lundi&nbsp;".$debut [2]."&nbsp;".$nom_mois [(integer)$debut [1]]."&nbsp;".$debut [0] ;
	     Echo "&nbsp;au&nbsp;Dimanche&nbsp;".$fin [2]."&nbsp;".$nom_mois [(integer)$fin [1]]."&nbsp;".$fin [0]."</B></FONT></CENTER>\n" ;
             Echo "  <TABLE BORDER=1 BGCOLOR=\"".$l ["couleur_fond"]."\" CELLPADDING=0 CELLSPACING=0 STYLE=\"border:1px inset black;border-collapse:collapse\" ALIGN=CENTER>\n" ;
             // Recherche des jours ouvrables
             $resultats = SQL_commande ("SELECT nom FROM abs_jo ORDER BY numero", $id_sql) ;
             $nom_jour [0] = SQL_nbr_lignes ($resultats) ;
             For ($i = 1 ; $i <= SQL_nbr_lignes ($resultats) ; $i++)
              {
               $ligne = SQL_ligne_suivante ($resultats) ;
               $nom_jour [$i] = $ligne [0] ;
              }
             
             Echo "   <TR BGCOLOR=\"".$l ["lien"]."\">\n" ;
             Echo "    <TD>&nbsp;<B>Heures</B>&nbsp;</TD>\n" ;
             For ($i = 1 ; $i <= $nom_jour [0] ; $i++)
              {
               Echo "    <TD ALIGN=CENTER>&nbsp;<B>".$nom_jour [$i]."&nbsp;" ;
	       Echo Date ("d", MkTime (0,0,0,$debut [1],$debut [2]+$i-1,$debut [0])) ;
	       Echo "</B>&nbsp;</TD>\n" ;
              }
             Echo "    <TD ALIGN=RIGHT>&nbsp;<B>Heures</B>&nbsp;</TD>\n" ;
             Echo "   </TR>\n" ;
             
             // Recherche les horaires
             $compteur = 0 ;
             $resultats = SQL_commande ("SELECT * FROM abs_horaires ORDER BY debut", $id_sql) ;
             For ($i = 0 ; $i < SQL_nbr_lignes ($resultats) ; $i++)
              {
               $horaire = SQL_tableau_associatif ($resultats, "") ;
               For ($j = 1 ; $j <= $nom_jour [0] ; $j++)
                {
                 $edt = SQL_commande ("SELECT a.id_abs_edt, u.nom,u.prenom,d.nom_long,d.nom_court,d.nom_bref,a.abs_groupe,s.nom AS nom_salle,
                                              v.id_abs_validite,v.code
                                         FROM abs_edt a, utilisateurs u, disciplines d, abs_salles s, abs_validites v
                                        WHERE a.classe='".$id_classe."'
	            		          AND a.professeur=u.id_utilisateur
	            		          AND a.discipline=d.id_discipline
	            		          AND a.abs_horaire='".$horaire ["id_abs_horaire"]."'
	           		          AND a.abs_salle=s.id_abs_salle
	           		          AND a.abs_validite=v.id_abs_validite
	           		          AND a.jour='".$j."'", $id_sql) ;
                 If (SQL_nbr_lignes ($edt) > 0) { $sem [$i][$j] = 0 ; }
                 Else { $sem [$i][$j] = 1 ; }
                }
              }
             // Integration des cours reportes
	     $resultats = SQL_commande ("SELECT * FROM abs_horaires ORDER BY debut", $id_sql) ;
             For ($i = 0 ; $i < SQL_nbr_lignes ($resultats) ; $i++)
              {
               $horaire = SQL_tableau_associatif ($resultats, "") ;
               For ($j = 1 ; $j <= $nom_jour [0] ; $j++)
                {
		 $rep = SQL_commande ("SELECT -a.id_abs_report_edt,u.nom,u.prenom,d.nom_long,d.nom_court,d.nom_bref,a.abs_groupe,s.nom AS nom_salle
                                         FROM abs_reports_edt a, abs_calendrier c, utilisateurs u, disciplines d, abs_salles s
                                        WHERE a.classe='".$id_classe."'
					  AND a.professeur=u.id_utilisateur
	            		          AND a.discipline=d.id_discipline
	           		          AND a.abs_salle=s.id_abs_salle
					  AND a.jour_report='".$j."'
				          AND a.abs_horaire_report='".$horaire ["id_abs_horaire"]."'
					  AND c.date=a.date_report
					  AND c.semaine='".$sem_report."'
                                        LIMIT 1", $id_sql) ;
                 If (SQL_nbr_lignes ($rep) == 1)
		  {
		   $sem [$i][$j] = 1 ;
                  }
		}
              }
             
	     $resultats = SQL_commande ("SELECT * FROM abs_horaires ORDER BY debut", $id_sql) ;
             For ($i = 0 ; $i < SQL_nbr_lignes ($resultats) ; $i++)
              {
               $horaire = SQL_tableau_associatif ($resultats, "") ;
               Echo "   <TR" ;
               If ($i%2) { Echo " BGCOLOR=\"".$l ["nom"]."\"" ; }
               Echo ">\n" ;
               $deb = Explode (":", $horaire ["debut"]) ;
               $fin = Explode (":", $horaire ["fin"]) ;
               Echo "    <TD>&nbsp;".$deb [0]."H".$deb [1]."-".$fin [0]."H".$fin [1]."&nbsp;</TD>\n" ;
               For ($j = 1 ; $j <= $nom_jour [0] ; $j++)
                {
		 If ($sem [$i][$j] == 0)
                  {
                   Echo "       <TD BACKGROUND=\"../images/absences/ferie.gif\">&nbsp;</TD>" ;
                  }
                 Else
                  {
                   Echo "    <TD ALIGN=CENTER>" ;
		   If ($i < SQL_nbr_lignes ($resultats)-$nbr_seq+1)
		    {
		     $ok = 0 ;
		     For ($k = 0 ; $k < $nbr_seq ; $k++)
		      {
		       $ok += $sem [$i+$k][$j] ;
		      }
                     If ($ok == $nbr_seq)
		      {
		       Echo "<A HREF=\"".$_SERVER ["PHP_SELF"]."?id_edt=".$id_edt."&jour_report=".$j."&id_horaire=".$horaire ["id_abs_horaire"] ;
		       Echo "&id_classe=".$id_classe."&nbr_seq=".$nbr_seq."&semaine=".$semaine."&sem_report=".$sem_report."&etape=5\">" ;
		       Echo "&nbsp;<IMG SRC=\"../images/absences/ajouter.png\" BORDER=0>&nbsp;</A>" ;
                      }
                    }
		   Echo "</TD>\n" ;
                  }
		}
               Echo "    <TD>&nbsp;".$deb [0]."H".$deb [1]."-".$fin [0]."H".$fin [1]."&nbsp;</TD>\n" ;
               Echo "   </TR>\n" ;
              }
             Echo "   <TR BGCOLOR=\"".$l ["lien"]."\">\n" ;
             Echo "    <TD>&nbsp;<B>Heures</B>&nbsp;</TD>\n" ;
             For ($i = 1 ; $i <= $nom_jour [0] ; $i++)
              {
               Echo "    <TD ALIGN=CENTER>&nbsp;<B>".$nom_jour [$i]."&nbsp;xx...</B>&nbsp;</TD>\n" ;
              }
             Echo "    <TD ALIGN=RIGHT>&nbsp;<B>Heures</B>&nbsp;</TD>\n" ;
             Echo "   </TR>\n" ;
             Echo "  </TABLE>\n" ;
             Break ;
   // Validation des selections successives
    Case 5 : If ($id_edt > 0)
	      {
	       $resultat = SQL_commande ("SELECT a.*, h.*,j.nom,j.numero FROM abs_edt a, abs_horaires h, abs_jo j
                                           WHERE a.id_abs_edt='".$id_edt."'
			                     AND a.jour=j.numero
			                     AND a.abs_horaire=h.id_abs_horaire
                                           LIMIT 1", $id_sql) ;
              }
             Else
	      {
	       $resultat = SQL_commande ("SELECT a.*, h.*,j.nom,j.numero FROM abs_reports_edt a, abs_horaires h, abs_jo j
                                           WHERE a.id_abs_report_edt='".(-$id_edt)."'
			                     AND a.jour_report=j.numero
			                     AND a.abs_horaire_report=h.id_abs_horaire
                                           LIMIT 1", $id_sql) ;
	      }
             $ligne = SQL_tableau_associatif ($resultat, "") ;
             $prof = $ligne ["professeur"] ;
             $discipline = $ligne ["discipline"] ;
             $groupe = $ligne ["abs_groupe"] ;
             $salle = $ligne ["abs_salle"] ;
             $classe = $ligne ["classe"] ;
             $code_classe = $ligne ["code_classe"] ;
             $validite = $ligne ["abs_validite"] ;
             $tranche = $ligne ["id_abs_horaire"] ;
             $jour = $ligne ["numero"] ;
             $nom_jour_i = $ligne ["nom"] ;
             $debut = $ligne ["debut"] ;
             $fin = $ligne ["fin"] ;
             $tr_id = tranches_identiques ($prof, "0000-00-00", $jour, $debut, $classe, $groupe) ;
	     $debut = SQL_ligne_suivante (tranche_horaire ($tr_id [1][1])) ;
	     $fin = SQL_ligne_suivante (tranche_horaire ($tr_id [$tr_id [0][0]][1])) ;
	     $dt_poss = dates_possibles ($jour, $debut [2]) ;
             Echo "  <CENTER><B>Choix&nbsp;de&nbsp;la&nbsp;salle&nbsp;et&nbsp;validation&nbsp;du&nbsp;report</B></CENTER>\n" ;
             Echo "  <TABLE BORDER=1 BGCOLOR=\"".$l ["couleur_fond"]."\" CELLPADDING=0 CELLSPACING=0 STYLE=\"border:1px inset black;border-collapse:collapse\" ALIGN=CENTER>\n" ;
	     Echo "   <TR>\n" ;
             Echo "    <TD>\n" ;
             Echo "     <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>\n" ;
             
             Echo "      <TR>\n" ;
             Echo "       <TD COLSPAN=2>&nbsp;</TD>\n" ;
             Echo "       <TD ROWSPAN=10>&nbsp;</TD>\n" ;
             Echo "      </TR>\n" ;
            
             // Recherche les professeurs de la classe
             Echo "      <TR>\n" ;
             Echo "       <TD ALIGN=RIGHT><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Enseignant&nbsp;:&nbsp;</FONT></TD>\n" ;
             $res = SQL_commande ("SELECT * FROM utilisateurs WHERE id_utilisateur='".$prof."' LIMIT 1", $id_sql) ;
             $r = SQL_tableau_associatif ($res, "") ;
             Echo "       <TD><FONT SIZE=\"".$l ["titre"]."\"><B>".$r ["nom"]."&nbsp;".$r ["prenom"]."</B></FONT></TD>\n" ;
             Echo "      </TR>\n" ;
             
             // Recherche les disciplines de la classe
             Echo "      <TR>\n" ;
             Echo "       <TD ALIGN=RIGHT><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Discipline&nbsp;:&nbsp;</FONT></TD>\n" ;
             $resultat = SQL_commande ("SELECT id_discipline, nom_court FROM disciplines WHERE id_discipline='".$discipline."' LIMIT 1", $id_sql) ;
             $ligne = SQL_ligne_suivante ($resultat) ;
             Echo "       <TD><FONT SIZE=\"".$l ["titre"]."\"><B>".$ligne [1]."</B></FONT></TD>\n" ;
             Echo "      </TR>\n" ;
             
             // Recherche les groupes de la classe
             $resultat = SQL_commande ("SELECT id_abs_groupe_classe, code_groupe FROM abs_groupes_classe
                                         WHERE classe='".$id_classe."' AND id_abs_groupe_classe='".$groupe."' LIMIT 1", $id_sql) ;
             If (SQL_nbr_lignes ($resultat) == 1)
              {
               $ligne = SQL_ligne_suivante ($resultat) ;
               Echo "      <TR>\n" ;
               Echo "       <TD ALIGN=RIGHT><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Groupe&nbsp;:&nbsp;</FONT></TD>\n" ;
               Echo "       <TD><FONT SIZE=\"".$l ["titre"]."\"><B>".$ligne [1]."</B></FONT></TD>\n" ;
               Echo "      </TR>\n" ;
              }
             Else
              {
               Echo "       <TD>&nbsp;</TD>\n" ;
               Echo "       <TD><FONT SIZE=\"".$l ["titre"]."\">Classe&nbsp;enti&egrave;re</FONT></TD>\n" ;
              }
             
             // Recherche les salles
	     Echo "      <FORM ACTION=\"".$_SERVER ["PHP_SELF"]."\" NAME=\"report\" METHOD=\"POST\">\n" ;
             Echo "      <TR>\n" ;
             Echo "       <TD ALIGN=RIGHT><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Salle</B>&nbsp;:&nbsp;</FONT></TD>\n" ;
             $res = SQL_commande ("SELECT * FROM abs_salles ORDER BY nom", $id_sql) ;
             
             Echo "       <TD><FONT SIZE=\"".$l ["titre"]."\">" ;
	     Echo "<SELECT NAME=\"id_salle\">" ;
	     For ($i = 0 ; $i < SQL_nbr_lignes ($res) ; $i++)
	      {
	       $r = SQL_tableau_associatif ($res, "") ;
	       Echo "<OPTION VALUE=\"".$r ["id_abs_salle"]."\">".$r ["nom"]."</OPTION>\n" ;
              }
             Echo "</SELECT></FONT></TD>\n" ;
             Echo "      </TR>\n" ;
             
             // Recherche les validites
             //Echo "      <TR>\n" ;
             //Echo "       <TD ALIGN=RIGHT><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Validit&eacute;&nbsp;:&nbsp;</FONT></TD>\n" ;
             //$res = SQL_commande ("SELECT * FROM abs_validites WHERE id_abs_validite='".$validite."' LIMIT 1", $id_sql) ;
             //$r = SQL_tableau_associatif ($res, "") ;
             //Echo "       <TD><FONT SIZE=\"".$l ["titre"]."\"><B>".$r ["nom_long"]."</B></FONT></TD>\n" ;
             //Echo "      </TR>\n" ;
             
             Echo "      <TR><TD ALIGN=CENTER COLSPAN=2>&nbsp;</TD></TR>\n" ;
	     
	     // Affichage jour et heure de cours
	     Echo "      <TR>\n" ;
             Echo "       <TD ALIGN=RIGHT>&nbsp;<FONT SIZE=\"".$l ["titre"]."\">Report&nbsp;du&nbsp;cours&nbsp;du</TD>\n" ;
	     Echo "       <TD>&nbsp;<B>".$nom_jour_i."&nbsp;" ;
	     $resultat = SQL_commande ("SELECT date FROM abs_calendrier WHERE semaine='".$semaine."' AND ouvrable='1' ORDER BY date", $id_sql) ;
	     $i = 1 ;
	     $ok = 1 ;
	     While (($i <= SQL_nbr_lignes ($resultat)) And ($ok))
	      {
	       $r = SQL_ligne_suivante ($resultat) ;
	       $d = Explode ("-", $r [0]) ;
	       If (Date ("w", MkTime (0,0,0,$d [1],$d [2],$d [0])) == $jour) { $ok = 0 ; }
               $i++ ;
	      }
             Echo $d [2]."&nbsp;".$nom_mois [(integer)$d [1]]."&nbsp;".$d [0] ;
	     Echo "</B>&nbsp;de&nbsp;" ;
             Echo "<B>".SubStr ($debut [0], 0, 2)."H".SubStr ($debut [0], 3, 2)."</B>&nbsp;&agrave;&nbsp;<B>".SubStr ($fin [1], 0, 2)."H".SubStr ($fin [1], 3, 2)."</B>" ;
             Echo "</FONT></TD>\n" ;
             Echo "      </TR>\n" ;
	     
	     // Affichage jour et heure de report
             Echo "      <TR>\n" ;
             Echo "       <TD ALIGN=RIGHT><FONT SIZE=\"".$l ["titre"]."\">&nbsp;au</FONT></TD>\n" ;
	     $resultat = SQL_commande ("SELECT date FROM abs_calendrier WHERE semaine='".$sem_report."' AND ouvrable='1' ORDER BY date", $id_sql) ;
	     $i = 0 ;
	     $ok = 1 ;
	     While (($i < SQL_nbr_lignes ($resultat)) And ($ok))
	      {
	       $r = SQL_ligne_suivante ($resultat) ;
	       $d = Explode ("-", $r [0]) ;
	       If (Date ("w", MkTime (0,0,0,$d [1],$d [2],$d [0])) == $jour_report) { $ok = 0 ; }
               $i++ ;
	      }
             Echo "       <TD>&nbsp;<B>".$nom_jour [$jour_report]."&nbsp;" ;
             Echo $d [2]."&nbsp;".$nom_mois [(integer)$d [1]]."&nbsp;".$d [0] ;
	     Echo "</B>&nbsp;de&nbsp;" ;
	     $resultat = SQL_commande ("SELECT debut,fin FROM abs_horaires WHERE id_abs_horaire>='".$id_horaire."' LIMIT ".$nbr_seq, $id_sql) ;
	     For ($i = 0 ; $i < SQL_nbr_lignes ($resultat) ; $i++)
	      {
	       $res = SQL_tableau_associatif ($resultat, "") ;
	       $h [$i][0] = $res ["debut" ] ;
	       $h [$i][1] = $res ["fin" ] ;
	      }
             $debut = Explode (":", $h [0][0]) ;
	     $fin = Explode (":", $h [SQL_nbr_lignes ($resultat)-1][1]) ;
             Echo "<B>".$debut [0]."H".$debut [1]."</B>&nbsp;&agrave;&nbsp;<B>".$fin [0]."H".$fin [1]."</B>" ;
	     Echo "</TD>\n" ;
             Echo "      </TR>\n" ;
             
	     Echo "      <TR><TD ALIGN=CENTER COLSPAN=2>&nbsp;</TD></TR>\n" ;
	     
             Echo "      <TR>\n" ;
             Echo "       <TD ALIGN=CENTER COLSPAN=2>\n" ;
             Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">\n" ;
	     Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">\n" ;
	     Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"semaine\" VALUE=\"".$semaine."\">\n" ;
	     Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"id_edt\" VALUE=\"".$id_edt."\">\n" ;
	     Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"id_horaire\" VALUE=\"".$id_horaire."\">\n" ;
	     Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"nbr_seq\" VALUE=\"".$nbr_seq."\">\n" ;
	     Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"sem_report\" VALUE=\"".$sem_report."\">\n" ;
	     Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"jour_report\" VALUE=\"".$jour_report."\">\n" ;
	     Echo "        <INPUT TYPE=\"HIDDEN\" NAME=\"etape\" VALUE=\"6\">\n" ;
             Echo "        <INPUT TYPE=\"IMAGE\" SRC=\"../images/absences/valider.png\" NAME=\"requete\" VALUE=\"Valider\" BORDER=0>\n" ;
             Echo "       </TD>\n" ;
             Echo "       </FORM>\n" ;
             Echo "       <FORM ACTION=\"".$_SERVER ["PHP_SELF"]."\" NAME=\"annuler\" METHOD=\"POST\">\n" ;
             Echo "        <TD ALIGN=CENTER>\n" ;
             Echo "         <INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">\n" ;
             Echo "         <INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">\n" ;
	     Echo "         <INPUT TYPE=\"HIDDEN\" NAME=\"semaine\" VALUE=\"".$semaine."\">\n" ;
	     Echo "         <INPUT TYPE=\"HIDDEN\" NAME=\"sem_report\" VALUE=\"".$sem_report."\">\n" ;
	     Echo "         <INPUT TYPE=\"HIDDEN\" NAME=\"jour_report\" VALUE=\"".$jour_report."\">\n" ;
	     Echo "         <INPUT TYPE=\"HIDDEN\" NAME=\"nbr_seq\" VALUE=\"".$nbr_seq."\">\n" ;
	     Echo "         <INPUT TYPE=\"HIDDEN\" NAME=\"id_edt\" VALUE=\"".$id_edt."\">\n" ;
	     Echo "         <INPUT TYPE=\"HIDDEN\" NAME=\"etape\" VALUE=\"4\">\n" ;
             Echo "         <INPUT TYPE=\"IMAGE\" SRC=\"../images/absences/annuler.png\" BORDER=0>\n" ;
             Echo "        </TD>\n" ;
             Echo "       </FORM>\n" ;
             Echo "      </TR>\n" ;
             Echo "     </TABLE>\n" ;
             Echo "    </TD>\n" ;
             Echo "   </TR>\n" ;
             Echo "  </TABLE>\n" ;
             Break ;
   // Validation du report
    Case 6 : $resultat = SQL_commande ("SELECT * FROM abs_edt WHERE id_abs_edt='".$id_edt."' LIMIT 1", $id_sql) ;
             $res = SQL_tableau_associatif ($resultat, "") ;
	     
	     // Recherche les horaires
	     $res_h_i = SQL_commande ("SELECT * FROM abs_horaires WHERE id_abs_horaire='".$res ["abs_horaire"]."' LIMIT 1", $id_sql) ;
	     $rhi = SQL_tableau_associatif ($res_h_i, "") ;
	     $res_h_i = SQL_commande ("SELECT * FROM abs_horaires WHERE debut>='".$rhi ["debut"]."'", $id_sql) ;
	     $rhi = SQL_tableau_associatif ($res_h_i, "") ;
	     $res_h_r = SQL_commande ("SELECT * FROM abs_horaires WHERE id_abs_horaire='".$id_horaire."' LIMIT 1", $id_sql) ;
	     $rhr = SQL_tableau_associatif ($res_h_r, "") ;
	     $res_h_r = SQL_commande ("SELECT * FROM abs_horaires WHERE debut>='".$rhr ["debut"]."'", $id_sql) ;
	     $rhr = SQL_tableau_associatif ($res_h_r, "") ;
	     
	     // Calcul de la date initiale
	     $resultat = SQL_commande ("SELECT date FROM abs_calendrier WHERE semaine='".$semaine."' AND ouvrable='1' ORDER BY date LIMIT 1", $id_sql) ;
             $r = SQL_ligne_suivante ($resultat) ;
	     $dt = Explode ("-", $r [0]) ;
	     $date_initiale = Date ("Y-m-d", MkTime (0,0,0,$dt [1],$dt [2]+$res ["jour"]-1,$dt [0])) ;
	     
	     // Calcul de la date de report
	     $resultat = SQL_commande ("SELECT date FROM abs_calendrier WHERE semaine='".$sem_report."' AND ouvrable='1' ORDER BY date LIMIT 1", $id_sql) ;
	     $r = SQL_ligne_suivante ($resultat) ;
	     $dt = Explode ("-", $r [0]) ;
	     $date_report = Date ("Y-m-d", MkTime (0,0,0,$dt [1],$dt [2]+$jour_report-1,$dt [0])) ;
	     
	     $r0  = "INSERT INTO abs_reports_edt (id_abs_report_edt,professeur,numen_prof,discipline,code_disc,classe,code_classe,abs_groupe" ;
	     $r0 .= ",jour,abs_horaire,abs_salle,abs_validite,id_abs_edt,date_initiale,date_report,jour_report,abs_horaire_report,salle_report)" ;
	     $r0 .= " VALUES (''," ;
	     $r0 .= "'".$res ["professeur"]."','".$res ["numen_prof"]."','".$res ["discipline"]."','".$res ["code_disc"]."'" ;
	     $r0 .= ",'".$res ["classe"]."','".$res ["code_classe"]."','".$res ["abs_groupe"]."','".$res ["jour"]."'" ;
	     $r1  = ",'".$res ["abs_horaire"]."','".$res ["abs_salle"]."','".$res ["abs_validite"]."','".$res ["id_abs_edt"]."'" ;
	     $r1 .= ",'".$date_initiale."','".$date_report."','".$jour_report."','".$id_horaire."','".$id_salle."')" ;
	     $ok = SQL_commande ($r0.$r1, $id_sql) ;
             For ($i = 1 ; $i < $nbr_seq ; $i++)
              {
	       $rhi = SQL_tableau_associatif ($res_h_i, "") ;
	       $rhr = SQL_tableau_associatif ($res_h_r, "") ;
	       $resultat = SQL_commande ("SELECT * FROM abs_edt
	                                   WHERE professeur='".$res ["professeur"]."'
					     AND jour='".$res ["jour"]."'
					     AND abs_horaire='".$rhi ["id_abs_horaire"]."'
                                           LIMIT 1", $id_sql) ;
               $r = SQL_tableau_associatif ($resultat, "") ;
	       $r1  = ",'".$r ["abs_horaire"]."','".$r ["abs_salle"]."','".$r ["abs_validite"]."','".$r ["id_abs_edt"]."'" ;
	       $r1 .= ",'".$date_initiale."','".$date_report."','".$jour_report."','".$rhr ["id_abs_horaire"]."','".$id_salle."')" ;
	       $ok = SQL_commande ($r0.$r1, $id_sql) ;
              }
             Echo "  <BR><BR><CENTER><FONT COLOR=\"#FF0000\"><B>Report&nbsp;du&nbsp;cours&nbsp;effectu&eacute;&nbsp;!</B></FONT></CENTER>\n" ;
             Break ;
  }
  
 Echo " </BODY>\n" ;
 Echo "</HTML>\n" ;
?>